package cn.turing.firecontrol.device.alarm.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author shiyb
 * @since 2021-12-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("device_sensor")
public class Sensor implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /**
     * 建筑列表id
     */
    @TableField("BUILDING_ID")
    private Integer buildingId;

    /**
     * 所属系统id
     */
    @TableField("CHANNEL_ID")
    private Integer channelId;

    /**
     * 传感器类型id
     */
    @TableField("SENSOR_TYPE_ID")
    private Integer sensorTypeId;

    /**
     * 采集设备id(备用字段)
     */
    @TableField("CD_ID")
    private Integer cdId;

    /**
     * 数据字段状态[0=不正常/1=正常]（设备，厂商，型号，楼层是否正常）
     */
    @TableField("FIELD_STATUS")
    private String fieldStatus;

    /**
     * 状态[0=故障/1=报警/2=正常]（需要产品确认）
     */
    @TableField("STATUS")
    private String status;

    /**
     * 传感器编号
     */
    @TableField("SENSOR_NO")
    private String sensorNo;

    /**
     * 楼层
     */
    @TableField("FLOOR")
    private Integer floor;

    /**
     * 位置描述
     */
    @TableField("POSITION_DESCRIPTION")
    private String positionDescription;

    /**
     * 传感器在平面图的位置标记（中间用,号隔开）
     */
    @TableField("POSITION_SIGN")
    private String positionSign;

    /**
     * 删除标记[1=是/0=否（default）]
     */
    @TableField("DEL_FLAG")
    private String delFlag;

    /**
     * 创建者名称
     */
    @TableField("CRT_USER_NAME")
    private String crtUserName;

    /**
     * 创建者ID
     */
    @TableField("CRT_USER_ID")
    private String crtUserId;

    /**
     * 创建时间
     */
    @TableField("CRT_TIME")
    private LocalDateTime crtTime;

    /**
     * 修改者名称
     */
    @TableField("UPD_USER_NAME")
    private String updUserName;

    /**
     * 修改者ID
     */
    @TableField("UPD_USER_ID")
    private String updUserId;

    /**
     * 修改时间
     */
    @TableField("UPD_TIME")
    private LocalDateTime updTime;

    /**
     * 部门ID
     */
    @TableField("DEPART_ID")
    private String departId;

    /**
     * 租户ID
     */
    @TableField("TENANT_ID")
    private String tenantId;

    /**
     * 数据上传时间
     */
    @TableField("STATUS_TIME")
    private LocalDateTime statusTime;

    /**
     * 室外消火栓id
     */
    @TableField("HYDRANT_ID")
    private Integer hydrantId;


}
